Red (picoCTF)
Digital Forensics Reportβ picoCTF Challenge βREDβ
Author: Shuailin Pan (LeConjuror)
Investigator: Abdelwahab Shandy
Date: August 23, 2025
-
Identification
-
Suspicious file: red.png
-
Initial description: A plain red image.
-
Hints:
-
"The picture seems pure, but is it true?" β The image isn't just red.
-
"Red? Ged? Bed? Aed?" β Indicates possible alteration or encryption.
-
"Check whatever Facebook is called now" β Possibly refers to hidden data such as metadata.
Conclusion: The file likely contains steganography (data hidden within the image).
-
Acquisition
The file was downloaded from the official challenge server:
wget https://challenge-files.picoctf.net/c_verbal_sleep/831307718b34193b288dde31e557484876fb84978b5818e2627e453a54aa9ba6/red.png
File integrity check:
sha256sum red.png
-
Preservation
-
A duplicate copy named RED.png was created to protect the original.
-
All analysis was performed on the copy.
-
Analysis Steps:
Select the file type:
file RED.png
β Its type is a regular PNG image.
Metadata check:
exiftool RED.png
β No important data appeared, except for a very strange poem.
Using binwalk to extract hidden data:
binwalk -e RED.png
A file named 11C was extracted.
This file was compressed using zlib.
zlib-flate -uncompress < 11C.zlib > output.txt
β It produced an output.txt file but it wasn't clear or useful.
Trying to display the data as a RAW image:
display -size 128x128 -depth 8 rgb:output.txt
β Nothing clear appears
Using the zsteg tool:
Explanation of the zsteg tool:
-
zsteg is a specialized tool for analyzing PNG and BMP images to detect steganography.
-
The idea: Images store color data (RGB or RGBA). Each color consists of several bits.
-
Sometimes the least significant bit (LSB) is exploited to hide text or binary data without the human eye being affected.
-
zsteg examines these layers or bits across all channels (R, G, B, Alpha) and detects whether there is hidden text or files.
Execute the commands:
zsteg -a RED.png
The important result was:
b1,rgba,lsb,xy .. text: "cGljb0NURntyM2RfMXNfdGgzX3VsdDFtNHQzX2N1cjNfZjByXzU0ZG4zNTVffQ=="
This is the Base64 encoded text.
Base64 decoding:
echo "cGljb0NURntyM2RfMXNfdGgzX3VsdDFtNHQzX2N1cjNfZjByXzU0ZG4zNTVffQ==" | base64 -d
Result:
picoCTF{r3d_1s_th3_ult1m4t3_cur3_f0r_54dn355_}
-
Reporting - Report
Results:
-
The red.png file contained hidden data using Steganography in the least significant bit (LSB) on the RGBA channels.
-
The hidden text was detected using the zsteg tool.
-
The text was Base64 encoded and decoded to obtain the flag.
Final flag:
picoCTF{r3d_1s_th3_ult1m4t3_cur3_f0r_54dn355_}
π¬ "Control the code, and you control the world." π From wiping metadata to gaining root access β every step is documented and my goal is to deeply understand the system, not just hack!
See You Soon
AS Cyber β)).